package com.lefevre.cms.bean.sms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 短信发送错误日志
 *
 * @author Lefevre
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("send_sms_log")
@Entity
@Table(name = "send_sms_log")
public class SendSmsLog implements Serializable {
    private static final long serialVersionUID = 657712788941395847L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @TableId(type = IdType.INPUT)
    private Long id;

    /**
     * 接口产品 1.阿里大于  10.云片
     **/
    @TableField("interfaceProduct")
    private Integer interfaceProduct;

    /**
     * 服务Id 1.绑定手机  10.营销广告
     **/
    private Integer serviceId;

    /** 会员用户名
     @Column(length=30) private String userName; **/

    /**
     * 平台用户Id   本地账号密码用户类型为'会员用户名';  手机用户类型为'手机号-mobile';  邮箱用户类型为'邮箱-email';  第三方用户类型的为'第三方用户Id-第三方平台标记',例如微信为'unionid-weixin'
     **/
    @Column(length = 90)
    private String platformUserId;

    /**
     * 手机
     **/
    @Column(length = 20)
    private String mobile;

    /**
     * 状态码
     **/
    @Column(name = "\"code\"", length = 60)
    private String code;

    /**
     * 状态码描述
     **/
    @Column(length = 200)
    private String message;

    /**
     * 发送时间
     **/
    @Temporal(TemporalType.TIMESTAMP)
    private Date createDate = new Date();

    /** 阿里大于 -- 请求ID
     @Column(length=60) private String alidayu_requestId; **/

    /**
     * 阿里大于 -- 发送回执ID,可根据该ID查询具体的发送状态
     *
     * @Column(length=60) private String alidayu_bizId;
     **/

}
